package com.service.Authorization.entity;

import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

/**
 * @author
 * @version 1.0
 * @date 2020/8/20 18:38
 */
@Data
public class Authorization {


    private String deviceMac;//	否	string	-	-	设备MAC地址，MAC和ESN至少有一个必填。大小写不敏感，支持的格式：xx-xx-xx-xx-xx-xx/xx:xx:xx:xx:xx:xx/xxxxxxxxxxxx。
    @JsonIgnore
    private String deviceEsn;
    @JsonIgnore              //	否	string	-	-	设备ESN地址，MAC和ESN至少有一个必填。
    private String apMac;//	否	string	-	-	AP的MAC地址。大小写不敏感，支持的格式：xx-xx-xx-xx-xx-xx/xx:xx:xx:xx:xx:xx/xxxxxxxxxxxx。
    private String ssid;	//是	string	-	-	AP ssid名称的BASE64编码。
    @JsonIgnore
    private String policyName;	//否	string	-	-	访问控制策略名称，为空时不做访问策略控制。
    private String terminalIpV4;	//否	string	-	-	该字段可能包含敏感信息和个人数据，请妥善做好保护。终端IPv4地址，terminalIpV4和terminalIpV6有且只有一个必填。
    @JsonIgnore
    private String terminalIpV6;	//否	string	-	-	该字段可能包含敏感信息和个人数据，请妥善做好保护。终端IPv6地址，terminalIpV4和terminalIpV6有且只有一个必填。
    private String terminalMac;//	是	string	-	-	该字段可能包含敏感信息和个人数据，请妥善做好保护。终端MAC大小写不敏感，支持的格式：xx-xx-xx-xx-xx-xx/xx:xx:xx:xx:xx:xx/xxxxxxxxxxxx。
    private String  userName;	//是	string	-	-	用户名，不支持模糊匹配。
    private String nodeIp;	//是	string	-	-	授权节点地址，格式为IPv4。
    @JsonIgnore
    private Integer temPermitTime;	//否	integer	[0-600]	-	临时放行时长，单位秒。报文中不传递此参数或取值为0时，终端用户访问网络无时间限制。
    @JsonIgnore
    private Integer thirdAuthType;	//否	integer	[1-7]	7	第三方认证方式，不传递此参数时，默认为第三方认证。  1. 用户名密码2. 匿名认证3. 短信认证4. 社交媒体认证5. 微信认证6. Passcode认证7. 第三方认证

}
